<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<TITLE>
MultiNote (abc4j API Documentation)
</TITLE>

<META NAME="keywords" CONTENT="abc.notation.MultiNote class">

<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">

<SCRIPT type="text/javascript">
function windowTitle()
{
    parent.document.title="MultiNote (abc4j API Documentation)";
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>

</HEAD>

<BODY BGCOLOR="white" onload="windowTitle();">


<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MultiNote.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
abc4j API Specification</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../abc/notation/KeySignature.html" title="class in abc.notation"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../abc/notation/MultiPartsDefinition.html" title="class in abc.notation"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../index.html?abc/notation/MultiNote.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="MultiNote.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_abc.notation.NoteAbstract">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
abc.notation</FONT>
<BR>
Class MultiNote</H2>
<PRE>
java.lang.Object
  <IMG SRC="../../resources/inherit.gif" ALT="extended by "><A HREF="../../abc/notation/NoteAbstract.html" title="class in abc.notation">abc.notation.NoteAbstract</A>
      <IMG SRC="../../resources/inherit.gif" ALT="extended by "><B>abc.notation.MultiNote</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../abc/notation/MusicElement.html" title="interface in abc.notation">MusicElement</A></DD>
</DL>
<DL>
<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../abc/parser/PositionableMultiNote.html" title="class in abc.parser">PositionableMultiNote</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <B>MultiNote</B><DT>extends <A HREF="../../abc/notation/NoteAbstract.html" title="class in abc.notation">NoteAbstract</A></DL>
</PRE>

<P>
A multi note is a group of notes that should be played together.
<P>

<P>
<HR>

<P>
<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_abc.notation.NoteAbstract"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from class abc.notation.<A HREF="../../abc/notation/NoteAbstract.html" title="class in abc.notation">NoteAbstract</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../abc/notation/NoteAbstract.html#DOWN">DOWN</A>, <A HREF="../../abc/notation/NoteAbstract.html#NONE">NONE</A>, <A HREF="../../abc/notation/NoteAbstract.html#UP">UP</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->

<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#MultiNote(java.util.Vector)">MultiNote</A></B>(java.util.Vector&nbsp;notes)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new <TT>MultiNote</TT> from given notes.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#contains(abc.notation.Note)">contains</A></B>(<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>&nbsp;aNote)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns <TT>true</TT> if this chord contains the specified note.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#excludeTiesEndings(abc.notation.Note[])">excludeTiesEndings</A></B>(<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]&nbsp;notes)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#getHighestNote()">getHighestNote</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the highest note among the notes composing this multi note.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#getHighestNote(abc.notation.Note[])">getHighestNote</A></B>(<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]&nbsp;notes)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the highest note from the given array of notes.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#getLongestNote()">getLongestNote</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the longest note of this multi note, based on its duration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#getLongestNote(abc.notation.Note[])">getLongestNote</A></B>(<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]&nbsp;notes)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the note with the biggest duration from the given array of notes.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#getLowestNote()">getLowestNote</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the lowest note among the notes composing this multi note.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#getLowestNote(abc.notation.Note[])">getLowestNote</A></B>(<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]&nbsp;notes)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the lowest note from the given array of notes.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.util.Vector</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#getNotesAsVector()">getNotesAsVector</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new vector containing all <TT>Note</TT> objects contained in
 this multi note.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#getNotesBeginningTie()">getNotesBeginningTie</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the notes from this multinote that begin a tie.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#getNotesShorterThan(abc.notation.Note[], int)">getNotesShorterThan</A></B>(<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]&nbsp;notes,
                    int&nbsp;aStrictDuration)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all notes strictly shorter than the given strict duration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#getShortestNote()">getShortestNote</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the shortest note of this multi note, based on its duration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;short[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#getStrictDurations()">getStrictDurations</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the strict durations composing this multi notes.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#hasAccidental()">hasAccidental</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns <TT>true</TT> if this multi note some accidentals (for at least one
 of its note).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#hasUniqueStrictDuration()">hasUniqueStrictDuration</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns <TT>true</TT> if the strict durations of all notes composing this 
 multi note have the same value.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../abc/notation/MultiNote.html" title="class in abc.notation">MultiNote</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#normalize()">normalize</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Normalizes this multi note by decomposing it into multinotes with 
 same strict duration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../abc/notation/MultiNote.html#toArray()">toArray</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns notes composing this multinote as an array of notes, sorted 
 from the lowest note to the highest one.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_abc.notation.NoteAbstract"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class abc.notation.<A HREF="../../abc/notation/NoteAbstract.html" title="class in abc.notation">NoteAbstract</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../abc/notation/NoteAbstract.html#countDots()">countDots</A>, <A HREF="../../abc/notation/NoteAbstract.html#getBow()">getBow</A>, <A HREF="../../abc/notation/NoteAbstract.html#getChordName()">getChordName</A>, <A HREF="../../abc/notation/NoteAbstract.html#getDotted()">getDotted</A>, <A HREF="../../abc/notation/NoteAbstract.html#getGracingNotes()">getGracingNotes</A>, <A HREF="../../abc/notation/NoteAbstract.html#getGracingNotesLength(short)">getGracingNotesLength</A>, <A HREF="../../abc/notation/NoteAbstract.html#getSlurDefinition()">getSlurDefinition</A>, <A HREF="../../abc/notation/NoteAbstract.html#getTuplet()">getTuplet</A>, <A HREF="../../abc/notation/NoteAbstract.html#hasGeneralGracing()">hasGeneralGracing</A>, <A HREF="../../abc/notation/NoteAbstract.html#hasGracingNotes()">hasGracingNotes</A>, <A HREF="../../abc/notation/NoteAbstract.html#hasStaccato()">hasStaccato</A>, <A HREF="../../abc/notation/NoteAbstract.html#isBeginingSlur()">isBeginingSlur</A>, <A HREF="../../abc/notation/NoteAbstract.html#isEndingSlur()">isEndingSlur</A>, <A HREF="../../abc/notation/NoteAbstract.html#isPartOfSlur()">isPartOfSlur</A>, <A HREF="../../abc/notation/NoteAbstract.html#isPartOfTuplet()">isPartOfTuplet</A>, <A HREF="../../abc/notation/NoteAbstract.html#setBow(byte)">setBow</A>, <A HREF="../../abc/notation/NoteAbstract.html#setChordName(java.lang.String)">setChordName</A>, <A HREF="../../abc/notation/NoteAbstract.html#setDotted(byte)">setDotted</A>, <A HREF="../../abc/notation/NoteAbstract.html#setGeneralGracing(boolean)">setGeneralGracing</A>, <A HREF="../../abc/notation/NoteAbstract.html#setGracingNotes(abc.notation.Note[])">setGracingNotes</A>, <A HREF="../../abc/notation/NoteAbstract.html#setPartOfSlur(boolean)">setPartOfSlur</A>, <A HREF="../../abc/notation/NoteAbstract.html#setSlurDefinition(abc.notation.SlurDefinition)">setSlurDefinition</A>, <A HREF="../../abc/notation/NoteAbstract.html#setStaccato(boolean)">setStaccato</A>, <A HREF="../../abc/notation/NoteAbstract.html#toString()">toString</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="MultiNote(java.util.Vector)"><!-- --></A><H3>
MultiNote</H3>
<PRE>
public <B>MultiNote</B>(java.util.Vector&nbsp;notes)</PRE>
<DL>
<DD>Creates a new <TT>MultiNote</TT> from given notes.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>notes</CODE> - A Vector containing the <TT>NoteAbstract</TT> of this
 <TT>MultiNote</TT>.</DL>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="contains(abc.notation.Note)"><!-- --></A><H3>
contains</H3>
<PRE>
public boolean <B>contains</B>(<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>&nbsp;aNote)</PRE>
<DL>
<DD>Returns <TT>true</TT> if this chord contains the specified note.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>aNote</CODE> - A note instance.
<DT><B>Returns:</B><DD><TT>true</TT> if this chord contains the specified note.
 <TT>false</TT> otherwise.</DL>
</DD>
</DL>
<HR>

<A NAME="getLongestNote()"><!-- --></A><H3>
getLongestNote</H3>
<PRE>
public <A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A> <B>getLongestNote</B>()</PRE>
<DL>
<DD>Returns the longest note of this multi note, based on its duration.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>The longest note of this multi note. If several notes have the
 same longest length, the first one is returned.<DT><B>See Also:</B><DD><A HREF="../../abc/notation/Note.html#getDuration()"><CODE>Note.getDuration()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getLongestNote(abc.notation.Note[])"><!-- --></A><H3>
getLongestNote</H3>
<PRE>
public static <A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A> <B>getLongestNote</B>(<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]&nbsp;notes)</PRE>
<DL>
<DD>Returns the note with the biggest duration from the given array of notes.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>notes</CODE> - An array of notes.
<DT><B>Returns:</B><DD>The note with the biggest duration from the given array of notes.<DT><B>See Also:</B><DD><A HREF="../../abc/notation/Note.html#getDuration()"><CODE>Note.getDuration()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getNotesShorterThan(abc.notation.Note[], int)"><!-- --></A><H3>
getNotesShorterThan</H3>
<PRE>
public static <A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[] <B>getNotesShorterThan</B>(<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]&nbsp;notes,
                                         int&nbsp;aStrictDuration)</PRE>
<DL>
<DD>Returns all notes strictly shorter than the given strict duration.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>notes</CODE> - An arry of notes.<DD><CODE>aStrictDuration</CODE> - A strict duration (use constants defined class Note)
<DT><B>Returns:</B><DD>All notes strictly shorter than the given strict duration. <TT>null</TT>
 is returned is no note if shorter than the given strict duration.<DT><B>See Also:</B><DD><A HREF="../../abc/notation/Note.html#getStrictDuration()"><CODE>Note.getStrictDuration()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getLowestNote(abc.notation.Note[])"><!-- --></A><H3>
getLowestNote</H3>
<PRE>
public static <A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A> <B>getLowestNote</B>(<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]&nbsp;notes)</PRE>
<DL>
<DD>Returns the lowest note from the given array of notes.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>notes</CODE> - An array of notes.
<DT><B>Returns:</B><DD>The lowest note from the given array of notes.<DT><B>See Also:</B><DD><A HREF="../../abc/notation/Note.html#isLowerThan(abc.notation.Note)"><CODE>Note.isLowerThan(Note)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getHighestNote(abc.notation.Note[])"><!-- --></A><H3>
getHighestNote</H3>
<PRE>
public static <A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A> <B>getHighestNote</B>(<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]&nbsp;notes)</PRE>
<DL>
<DD>Returns the highest note from the given array of notes.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>notes</CODE> - An array of notes.
<DT><B>Returns:</B><DD>The highes note from the given array of notes.<DT><B>See Also:</B><DD><A HREF="../../abc/notation/Note.html#isHigherThan(abc.notation.Note)"><CODE>Note.isHigherThan(Note)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getShortestNote()"><!-- --></A><H3>
getShortestNote</H3>
<PRE>
public <A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A> <B>getShortestNote</B>()</PRE>
<DL>
<DD>Returns the shortest note of this multi note, based on its duration.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>The shortest note of this multi note. If several notes have the
 same shortest length, the first one is returned.<DT><B>See Also:</B><DD><A HREF="../../abc/notation/Note.html#getDuration()"><CODE>Note.getDuration()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getHighestNote()"><!-- --></A><H3>
getHighestNote</H3>
<PRE>
public <A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A> <B>getHighestNote</B>()</PRE>
<DL>
<DD>Returns the highest note among the notes composing this multi note.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>The highest note among the notes composing this multi note.<DT><B>See Also:</B><DD><A HREF="../../abc/notation/MultiNote.html#getLowestNote()"><CODE>getLowestNote()</CODE></A>, 
<A HREF="../../abc/notation/Note.html#isHigherThan(abc.notation.Note)"><CODE>Note.isHigherThan(Note)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getNotesBeginningTie()"><!-- --></A><H3>
getNotesBeginningTie</H3>
<PRE>
public <A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[] <B>getNotesBeginningTie</B>()</PRE>
<DL>
<DD>Returns the notes from this multinote that begin a tie.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>Te notes from this multinote that begin a tie. <TT>null</TT> is 
 returned if no note begins a tie.<DT><B>See Also:</B><DD><A HREF="../../abc/notation/Note.html#isBeginningTie()"><CODE>Note.isBeginningTie()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="excludeTiesEndings(abc.notation.Note[])"><!-- --></A><H3>
excludeTiesEndings</H3>
<PRE>
public static <A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[] <B>excludeTiesEndings</B>(<A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[]&nbsp;notes)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getLowestNote()"><!-- --></A><H3>
getLowestNote</H3>
<PRE>
public <A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A> <B>getLowestNote</B>()</PRE>
<DL>
<DD>Returns the lowest note among the notes composing this multi note.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>The lowest note among the notes composing this multi note.<DT><B>See Also:</B><DD><A HREF="../../abc/notation/Note.html#isLowerThan(abc.notation.Note)"><CODE>Note.isLowerThan(Note)</CODE></A>, 
<A HREF="../../abc/notation/MultiNote.html#getHighestNote()"><CODE>getHighestNote()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="hasUniqueStrictDuration()"><!-- --></A><H3>
hasUniqueStrictDuration</H3>
<PRE>
public boolean <B>hasUniqueStrictDuration</B>()</PRE>
<DL>
<DD>Returns <TT>true</TT> if the strict durations of all notes composing this 
 multi note have the same value.
<P>
<DD><DL>

<DT><B>Returns:</B><DD><TT>true</TT> if the strict durations of all notes composing this 
 multi note have the same value, <TT>false</TT> otherwise.<DT><B>See Also:</B><DD><A HREF="../../abc/notation/Note.html#getStrictDuration()"><CODE>Note.getStrictDuration()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getStrictDurations()"><!-- --></A><H3>
getStrictDurations</H3>
<PRE>
public short[] <B>getStrictDurations</B>()</PRE>
<DL>
<DD>Returns the strict durations composing this multi notes.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>The strict durations composing this multi notes. The array is sorted
 from shortest durations to longest ones.</DL>
</DD>
</DL>
<HR>

<A NAME="normalize()"><!-- --></A><H3>
normalize</H3>
<PRE>
public <A HREF="../../abc/notation/MultiNote.html" title="class in abc.notation">MultiNote</A>[] <B>normalize</B>()</PRE>
<DL>
<DD>Normalizes this multi note by decomposing it into multinotes with 
 same strict duration.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>An array of multinotes with unique strict duration. Such strict 
 durations are sorted by ascent order.<DT><B>See Also:</B><DD><A HREF="../../abc/notation/MultiNote.html#hasUniqueStrictDuration()"><CODE>hasUniqueStrictDuration()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="hasAccidental()"><!-- --></A><H3>
hasAccidental</H3>
<PRE>
public boolean <B>hasAccidental</B>()</PRE>
<DL>
<DD>Returns <TT>true</TT> if this multi note some accidentals (for at least one
 of its note).
<P>
<DD><DL>

<DT><B>Returns:</B><DD><TT>true</TT> if this multi note some accidentals (for at least one
 of its note), <TT>false</TT> otherwise.<DT><B>See Also:</B><DD><A HREF="../../abc/notation/Note.html#hasAccidental()"><CODE>Note.hasAccidental()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getNotesAsVector()"><!-- --></A><H3>
getNotesAsVector</H3>
<PRE>
public java.util.Vector <B>getNotesAsVector</B>()</PRE>
<DL>
<DD>Returns a new vector containing all <TT>Note</TT> objects contained in
 this multi note.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>a new vector containing all <TT>Note</TT> objects contained in
 this multi note.</DL>
</DD>
</DL>
<HR>

<A NAME="toArray()"><!-- --></A><H3>
toArray</H3>
<PRE>
public <A HREF="../../abc/notation/Note.html" title="class in abc.notation">Note</A>[] <B>toArray</B>()</PRE>
<DL>
<DD>Returns notes composing this multinote as an array of notes, sorted 
 from the lowest note to the highest one.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>Notes composing this multinote as an array of notes, sorted 
 from the lowest note to the highest one.</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>


<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MultiNote.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
abc4j API Specification</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../abc/notation/KeySignature.html" title="class in abc.notation"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../abc/notation/MultiPartsDefinition.html" title="class in abc.notation"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../index.html?abc/notation/MultiNote.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="MultiNote.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_abc.notation.NoteAbstract">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

<HR>
<a href=mailto:lionel.gueganton@libertysurf.fr>Submit a bug or feature<a/>
</BODY>
</HTML>
